import * as React from "react" import { type SearchParams } from "@/types/table" import { getValidFilters } from "@/lib/data-table" import { Skeleton } from "@/components/ui/skeleton" import { DataTableSkeleton } from "@/components/data-table/data-table-skeleton" import { Shell } from "@/components/shell" import { searchParamsCache } from "@/lib/rfqs/validations" import { getRfqs, getRfqStatusCounts } from "@/lib/rfqs/service" import { RfqsTable } from "@/lib/rfqs/table/rfqs-table" import { getAllItems } from "@/lib/items/service" import { RfqType } from "@/lib/rfqs/validations" interface RfqPageProps { searchParams: Promise; rfqType: RfqType; title: string; description: string; } export default async function RfqPage({ searchParams, rfqType = RfqType.PURCHASE, title = "RFQ", description = "RFQ를 등록하고 관리할 수 있습니다." }: RfqPageProps) { const search = searchParamsCache.parse(await searchParams) const validFilters = getValidFilters(search.filters) const promises = Promise.all([ getRfqs({ ...search, filters: validFilters, rfqType // 전달받은 rfqType 사용 }), getRfqStatusCounts(rfqType), // rfqType 전달 getAllItems() ]) return (

{title}

{/*

{description}

*/}
}> {/* */} } >
) }